package com.hanhai.zrb.api.biz.service;

import java.util.List;

import org.apache.poi.hssf.usermodel.HSSFWorkbook;

import com.github.pagehelper.PageInfo;
import com.hanhai.zrb.model.user.Feedback;
import com.hanhai.zrb.model.user.dto.FeedbackDto;

public interface FeedbackService {
	/**
	 * 
	 * 查询（根据主键ID查询）
	 * 
	 **/
	Feedback  selectByPrimaryKey (Long id );

	/**
	 * 
	 * 删除（根据主键ID删除）
	 * 
	 **/
	boolean deleteByPrimaryKey (Long id );

	/**
	 * 
	 * 添加
	 * 
	 **/
	boolean insert( Feedback record );

	/**
	 * 
	 * 添加 （匹配有值的字段）
	 * 
	 **/
	boolean insertSelective( Feedback record );

	/**
	 * 
	 * 修改 （匹配有值的字段）
	 * 
	 **/
	boolean updateByPrimaryKeySelective( Feedback record );

	/**
	 * 
	 * 修改（根据主键ID修改）
	 * 
	 **/
	boolean updateByPrimaryKey ( Feedback record );
	
	/**
	 * 根据分页信息查询数据
	 * @param feedbackDto 查询条件
	 * @param pageNum 分页条件当前页
	 * @param pageSize 每页大小
	 * @return PageInfo
	 */
	public PageInfo searchFeedbackPage(FeedbackDto feedbackDto,int pageNum,int pageSize);
   /**
    * 根据条件查询信息
    * @param feedbackDto  查询条件
    * @return List<Feedback>
    */
	List<Feedback> searchFeedbackList(FeedbackDto feedbackDto);

	/**
	 * 根据查询出的意见信息导出数据到excle中
	 * @param List<Feedback> list
	 * @return 
	 */
	HSSFWorkbook export(List<Feedback> list);

}
